{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-platform-oauth",
      "artifactVersion": "2021.24.3",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.binary.metadata",
          "org.nuxeo.directory.mongodb",
          "org.nuxeo.dmk-adaptor",
          "org.nuxeo.ecm.audit.io",
          "org.nuxeo.ecm.default.config",
          "org.nuxeo.ecm.jwt",
          "org.nuxeo.ecm.permissions",
          "org.nuxeo.ecm.platform",
          "org.nuxeo.ecm.platform.api",
          "org.nuxeo.ecm.platform.collections.core",
          "org.nuxeo.ecm.platform.commandline.executor",
          "org.nuxeo.ecm.platform.convert",
          "org.nuxeo.ecm.platform.csv.export",
          "org.nuxeo.ecm.platform.dublincore",
          "org.nuxeo.ecm.platform.filemanager",
          "org.nuxeo.ecm.platform.htmlsanitizer",
          "org.nuxeo.ecm.platform.mail",
          "org.nuxeo.ecm.platform.oauth",
          "org.nuxeo.ecm.platform.oauth1",
          "org.nuxeo.ecm.platform.pdf",
          "org.nuxeo.ecm.platform.query.api",
          "org.nuxeo.ecm.platform.rendering",
          "org.nuxeo.ecm.platform.threed",
          "org.nuxeo.ecm.platform.thumbnail",
          "org.nuxeo.ecm.platform.types",
          "org.nuxeo.ecm.platform.url",
          "org.nuxeo.ecm.platform.usermanager",
          "org.nuxeo.ecm.quota",
          "org.nuxeo.ecm.webdav",
          "org.nuxeo.importer.stream",
          "org.nuxeo.mail",
          "org.nuxeo.mongodb.audit",
          "org.nuxeo.search.ui",
          "org.nuxeo.usermapper"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform",
        "id": "grp:org.nuxeo.ecm.platform",
        "name": "org.nuxeo.ecm.platform",
        "parentIds": [],
        "readmes": [
          {
            "blobProviderId": "default",
            "content": "# Nuxeo Platform Importer\n\n## About Nuxeo Platform Importer\n\nThe file importer comes as a Java library (with nuxeo runtime service) and a sample JAX-RS interface to launch, monitor and abort import jobs.\nThis project is an on-going project, supported by Nuxeo\n\n## Building\n### How to Build Nuxeo Platform Importer\nBuild the Nuxeo Platform Importer with Maven:\n```$ mvn install -Dmaven.test.skip=true```\n\n## Deploying\nNuxeo Platform Importer is available as two package add-ons [from the Nuxeo Marketplace]\nhttps://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-platform-importer\nhttps://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-scan-importer\n\n## Resources\n### Documentation\nThe documentation for Nuxeo Platform Importer is available in our Documentation Center: http://doc.nuxeo.com/x/gYBVAQ\n\n### Reporting Issues\nYou can follow the developments in the Nuxeo Platform project of our JIRA bug tracker, which includes a Nuxeo Platform Importer component:\nhttps://jira.nuxeo.com/browse/NXP/component/10621\n\nYou can report issues on: http://answers.nuxeo.com/\n\n## About Nuxeo\nNuxeo dramatically improves how content-based applications are built, managed and deployed, making customers more agile, innovative and successful. Nuxeo provides a next generation, enterprise ready platform for building traditional and cutting-edge content oriented applications. Combining a powerful application development environment with SaaS-based tools and a modular architecture, the Nuxeo Platform and Products provide clear business value to some of the most recognizable brands including Verizon, Electronic Arts, Sharp, FICO, the U.S. Navy, and Boeing. Nuxeo is headquartered in New York and Paris. More information is available at www.nuxeo.com.\n",
            "digest": "83bb2a4c6415c9f07db3ab17fa99510c",
            "encoding": "UTF-8",
            "length": 1753,
            "mimeType": "text/plain",
            "name": "README.md"
          }
        ],
        "version": "2021.24"
      },
      "bundleId": "org.nuxeo.ecm.platform.oauth",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--authenticators",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth/org.nuxeo.ecm.platform.oauth.auth.defaultConfig/Contributions/org.nuxeo.ecm.platform.oauth.auth.defaultConfig--authenticators",
              "id": "org.nuxeo.ecm.platform.oauth.auth.defaultConfig--authenticators",
              "registrationOrder": 4,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "name": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<extension point=\"authenticators\" target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\">\n    <authenticationPlugin class=\"org.nuxeo.ecm.platform.oauth2.NuxeoOAuth2Authenticator\" enabled=\"true\" name=\"OAUTH2_AUTH\">\n    </authenticationPlugin>\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--startURL",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth/org.nuxeo.ecm.platform.oauth.auth.defaultConfig/Contributions/org.nuxeo.ecm.platform.oauth.auth.defaultConfig--startURL",
              "id": "org.nuxeo.ecm.platform.oauth.auth.defaultConfig--startURL",
              "registrationOrder": 2,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "name": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<extension point=\"startURL\" target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\">\n\n    <startURLPattern>\n      <patterns>\n        <pattern>oauth2Grant.jsp</pattern>\n        <pattern>oauth2/authorize</pattern>\n      </patterns>\n    </startURLPattern>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentation": "\n      Property to set the oauth2 token expiration duration. Default is 60 minutes.\n\n      @since 2021.14\n    \n",
              "documentationHtml": "<p>\nProperty to set the oauth2 token expiration duration. Default is 60 minutes.\n</p><p>\n&#64;since 2021.14\n</p><p></p>",
              "extensionPoint": "org.nuxeo.runtime.ConfigurationService--configuration",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth/org.nuxeo.ecm.platform.oauth.auth.defaultConfig/Contributions/org.nuxeo.ecm.platform.oauth.auth.defaultConfig--configuration",
              "id": "org.nuxeo.ecm.platform.oauth.auth.defaultConfig--configuration",
              "registrationOrder": 37,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.runtime.ConfigurationService",
                "name": "org.nuxeo.runtime.ConfigurationService",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<extension point=\"configuration\" target=\"org.nuxeo.runtime.ConfigurationService\">\n    <documentation>\n      Property to set the oauth2 token expiration duration. Default is 60 minutes.\n\n      @since 2021.14\n    </documentation>\n    <property name=\"nuxeo.oauth2.token.expiration.duration\">60m</property>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth/org.nuxeo.ecm.platform.oauth.auth.defaultConfig",
          "name": "org.nuxeo.ecm.platform.oauth.auth.defaultConfig",
          "requirements": [],
          "resolutionOrder": 411,
          "services": [],
          "startOrder": 339,
          "version": "2021.24.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.oauth.auth.defaultConfig\">\n\n  <extension target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\"\n    point=\"authenticators\">\n    <authenticationPlugin name=\"OAUTH2_AUTH\" enabled=\"true\" class=\"org.nuxeo.ecm.platform.oauth2.NuxeoOAuth2Authenticator\">\n    </authenticationPlugin>\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\" point=\"startURL\">\n\n    <startURLPattern>\n      <patterns>\n        <pattern>oauth2Grant.jsp</pattern>\n        <pattern>oauth2/authorize</pattern>\n      </patterns>\n    </startURLPattern>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.runtime.ConfigurationService\" point=\"configuration\">\n    <documentation>\n      Property to set the oauth2 token expiration duration. Default is 60 minutes.\n\n      @since 2021.14\n    </documentation>\n    <property name=\"nuxeo.oauth2.token.expiration.duration\">60m</property>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/authentication-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.oauth2.providers.OAuth2ServiceProviderRegistryImpl",
          "documentation": "\n    Component and Service to manage the OAuth2 Service providers that can be accessed from Nuxeo via OAuth2\n\n    @author Nelson Silva (nelson.silva@inevo.pt)\n  \n",
          "documentationHtml": "<p>\nComponent and Service to manage the OAuth2 Service providers that can be accessed from Nuxeo via OAuth2\n</p><p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.oauth2.providers.OAuth2ServiceProviderRegistry",
              "descriptors": [
                "org.nuxeo.ecm.platform.oauth2.providers.OAuth2ServiceProviderDescriptor"
              ],
              "documentationHtml": "",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth/org.nuxeo.ecm.platform.oauth2.providers.OAuth2ServiceProviderRegistry/ExtensionPoints/org.nuxeo.ecm.platform.oauth2.providers.OAuth2ServiceProviderRegistry--providers",
              "id": "org.nuxeo.ecm.platform.oauth2.providers.OAuth2ServiceProviderRegistry--providers",
              "label": "providers (org.nuxeo.ecm.platform.oauth2.providers.OAuth2ServiceProviderRegistry)",
              "name": "providers",
              "version": "2021.24.3"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth/org.nuxeo.ecm.platform.oauth2.providers.OAuth2ServiceProviderRegistry",
          "name": "org.nuxeo.ecm.platform.oauth2.providers.OAuth2ServiceProviderRegistry",
          "requirements": [],
          "resolutionOrder": 412,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.oauth2.providers.OAuth2ServiceProviderRegistry",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth/org.nuxeo.ecm.platform.oauth2.providers.OAuth2ServiceProviderRegistry/Services/org.nuxeo.ecm.platform.oauth2.providers.OAuth2ServiceProviderRegistry",
              "id": "org.nuxeo.ecm.platform.oauth2.providers.OAuth2ServiceProviderRegistry",
              "overriden": false,
              "version": "2021.24.3"
            }
          ],
          "startOrder": 831,
          "version": "2021.24.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.oauth2.providers.OAuth2ServiceProviderRegistry\">\n  <implementation\n          class=\"org.nuxeo.ecm.platform.oauth2.providers.OAuth2ServiceProviderRegistryImpl\" />\n  <documentation>\n    Component and Service to manage the OAuth2 Service providers that can be accessed from Nuxeo via OAuth2\n\n    @author Nelson Silva (nelson.silva@inevo.pt)\n  </documentation>\n\n  <service>\n        <provide interface=\"org.nuxeo.ecm.platform.oauth2.providers.OAuth2ServiceProviderRegistry\" />\n  </service>\n\n  <extension-point name=\"providers\">\n    <object class=\"org.nuxeo.ecm.platform.oauth2.providers.OAuth2ServiceProviderDescriptor\" />\n  </extension-point>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/oauth2serviceprovider-framework.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--schema",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth/org.nuxeo.ecm.platform.oauth.schemaContribs/Contributions/org.nuxeo.ecm.platform.oauth.schemaContribs--schema",
              "id": "org.nuxeo.ecm.platform.oauth.schemaContribs--schema",
              "registrationOrder": 24,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<extension point=\"schema\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <schema name=\"oauth2ServiceProvider\" src=\"schemas/oauth2serviceprovider.xsd\"/>\n    <schema name=\"oauth2Token\" src=\"schemas/oauth2token.xsd\"/>\n    <schema name=\"oauth2Client\" src=\"schemas/oauth2client.xsd\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth/org.nuxeo.ecm.platform.oauth.schemaContribs",
          "name": "org.nuxeo.ecm.platform.oauth.schemaContribs",
          "requirements": [],
          "resolutionOrder": 415,
          "services": [],
          "startOrder": 343,
          "version": "2021.24.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.oauth.schemaContribs\">\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\" point=\"schema\">\n    <schema name=\"oauth2ServiceProvider\" src=\"schemas/oauth2serviceprovider.xsd\"/>\n    <schema name=\"oauth2Token\" src=\"schemas/oauth2token.xsd\"/>\n    <schema name=\"oauth2Client\" src=\"schemas/oauth2client.xsd\"/>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/schema-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.directory.GenericDirectory--directories",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth/org.nuxeo.ecm.platform.oauth.directoryContrib/Contributions/org.nuxeo.ecm.platform.oauth.directoryContrib--directories",
              "id": "org.nuxeo.ecm.platform.oauth.directoryContrib--directories",
              "registrationOrder": 9,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.directory.GenericDirectory",
                "name": "org.nuxeo.ecm.directory.GenericDirectory",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<extension point=\"directories\" target=\"org.nuxeo.ecm.directory.GenericDirectory\">\n\n    <directory extends=\"template-directory\" name=\"oauth2ServiceProviders\">\n      <schema>oauth2ServiceProvider</schema>\n      <idField>id</idField>\n      <autoincrementIdField>true</autoincrementIdField>\n      <substringMatchType>subfinal</substringMatchType>\n      <types>\n        <type>system</type>\n      </types>\n      <permissions>\n        <permission name=\"Read\">\n          <group>___Nobody___</group>\n        </permission>\n      </permissions>\n    </directory>\n\n    <directory extends=\"template-directory\" name=\"oauth2Tokens\">\n      <schema>oauth2Token</schema>\n      <idField>id</idField>\n      <autoincrementIdField>true</autoincrementIdField>\n      <types>\n        <type>system</type>\n      </types>\n      <permissions>\n        <permission name=\"Read\">\n          <group>__Nobody__</group>\n        </permission>\n      </permissions>\n    </directory>\n\n    <directory extends=\"template-directory\" name=\"oauth2Clients\">\n      <schema>oauth2Client</schema>\n      <idField>id</idField>\n      <autoincrementIdField>true</autoincrementIdField>\n      <dataFile>directories/oauth2clients.csv</dataFile>\n      <types>\n        <type>system</type>\n      </types>\n      <permissions>\n        <permission name=\"Read\">\n          <group>__Nobody__</group>\n        </permission>\n      </permissions>\n    </directory>\n\n  </extension>"
            },
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--schema",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth/org.nuxeo.ecm.platform.oauth.directoryContrib/Contributions/org.nuxeo.ecm.platform.oauth.directoryContrib--schema",
              "id": "org.nuxeo.ecm.platform.oauth.directoryContrib--schema",
              "registrationOrder": 25,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<extension point=\"schema\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <property indexOrder=\"ascending\" name=\"accessToken\" schema=\"oauth2Token\"/>\n    <property indexOrder=\"ascending\" name=\"serviceName\" schema=\"oauth2Token\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth/org.nuxeo.ecm.platform.oauth.directoryContrib",
          "name": "org.nuxeo.ecm.platform.oauth.directoryContrib",
          "requirements": [],
          "resolutionOrder": 416,
          "services": [],
          "startOrder": 340,
          "version": "2021.24.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.oauth.directoryContrib\">\n\n  <extension target=\"org.nuxeo.ecm.directory.GenericDirectory\" point=\"directories\">\n\n    <directory name=\"oauth2ServiceProviders\" extends=\"template-directory\">\n      <schema>oauth2ServiceProvider</schema>\n      <idField>id</idField>\n      <autoincrementIdField>true</autoincrementIdField>\n      <substringMatchType>subfinal</substringMatchType>\n      <types>\n        <type>system</type>\n      </types>\n      <permissions>\n        <permission name=\"Read\">\n          <group>___Nobody___</group>\n        </permission>\n      </permissions>\n    </directory>\n\n    <directory name=\"oauth2Tokens\" extends=\"template-directory\">\n      <schema>oauth2Token</schema>\n      <idField>id</idField>\n      <autoincrementIdField>true</autoincrementIdField>\n      <types>\n        <type>system</type>\n      </types>\n      <permissions>\n        <permission name=\"Read\">\n          <group>__Nobody__</group>\n        </permission>\n      </permissions>\n    </directory>\n\n    <directory name=\"oauth2Clients\" extends=\"template-directory\">\n      <schema>oauth2Client</schema>\n      <idField>id</idField>\n      <autoincrementIdField>true</autoincrementIdField>\n      <dataFile>directories/oauth2clients.csv</dataFile>\n      <types>\n        <type>system</type>\n      </types>\n      <permissions>\n        <permission name=\"Read\">\n          <group>__Nobody__</group>\n        </permission>\n      </permissions>\n    </directory>\n\n  </extension>\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\" point=\"schema\">\n    <property schema=\"oauth2Token\" name=\"accessToken\" indexOrder=\"ascending\" />\n    <property schema=\"oauth2Token\" name=\"serviceName\" indexOrder=\"ascending\" />\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/directory-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentation": "\n    OAuth2 registered marshallers set.\n  \n",
          "documentationHtml": "<p>\nOAuth2 registered marshallers set.\n</p><p></p>",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.io.MarshallerRegistry--marshallers",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth/org.nuxeo.ecm.platform.oauth.marshallers/Contributions/org.nuxeo.ecm.platform.oauth.marshallers--marshallers",
              "id": "org.nuxeo.ecm.platform.oauth.marshallers--marshallers",
              "registrationOrder": 14,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.io.MarshallerRegistry",
                "name": "org.nuxeo.ecm.core.io.MarshallerRegistry",
                "type": "service"
              },
              "version": "2021.24.3",
              "xml": "<extension point=\"marshallers\" target=\"org.nuxeo.ecm.core.io.MarshallerRegistry\">\n    <register class=\"org.nuxeo.ecm.platform.oauth2.providers.NuxeoOAuth2ServiceProviderReader\" enable=\"true\"/>\n    <register class=\"org.nuxeo.ecm.platform.oauth2.providers.NuxeoOAuth2ServiceProviderWriter\" enable=\"true\"/>\n    <register class=\"org.nuxeo.ecm.platform.oauth2.providers.NuxeoOAuth2ServiceProviderListWriter\" enable=\"true\"/>\n    <register class=\"org.nuxeo.ecm.platform.oauth2.tokens.NuxeoOAuth2TokenReader\" enable=\"true\"/>\n    <register class=\"org.nuxeo.ecm.platform.oauth2.tokens.NuxeoOAuth2TokenWriter\" enable=\"true\"/>\n    <register class=\"org.nuxeo.ecm.platform.oauth2.tokens.NuxeoOAuth2TokenListWriter\" enable=\"true\"/>\n    <register class=\"org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientReader\" enable=\"true\"/>\n    <register class=\"org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientWriter\" enable=\"true\"/>\n    <register class=\"org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientListWriter\" enable=\"true\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth/org.nuxeo.ecm.platform.oauth.marshallers",
          "name": "org.nuxeo.ecm.platform.oauth.marshallers",
          "requirements": [],
          "resolutionOrder": 417,
          "services": [],
          "startOrder": 342,
          "version": "2021.24.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.oauth.marshallers\" version=\"1.0.0\">\n  <documentation>\n    OAuth2 registered marshallers set.\n  </documentation>\n  <extension target=\"org.nuxeo.ecm.core.io.MarshallerRegistry\" point=\"marshallers\">\n    <register class=\"org.nuxeo.ecm.platform.oauth2.providers.NuxeoOAuth2ServiceProviderReader\" enable=\"true\" />\n    <register class=\"org.nuxeo.ecm.platform.oauth2.providers.NuxeoOAuth2ServiceProviderWriter\" enable=\"true\" />\n    <register class=\"org.nuxeo.ecm.platform.oauth2.providers.NuxeoOAuth2ServiceProviderListWriter\" enable=\"true\" />\n    <register class=\"org.nuxeo.ecm.platform.oauth2.tokens.NuxeoOAuth2TokenReader\" enable=\"true\" />\n    <register class=\"org.nuxeo.ecm.platform.oauth2.tokens.NuxeoOAuth2TokenWriter\" enable=\"true\" />\n    <register class=\"org.nuxeo.ecm.platform.oauth2.tokens.NuxeoOAuth2TokenListWriter\" enable=\"true\" />\n    <register class=\"org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientReader\" enable=\"true\" />\n    <register class=\"org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientWriter\" enable=\"true\" />\n    <register class=\"org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientListWriter\" enable=\"true\" />\n  </extension>\n</component>\n",
          "xmlFileName": "/OSGI-INF/marshallers-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.oauth2.tokens.OAuth2TokenServiceImpl",
          "documentation": "\n    Service to manage the OAuth2 tokens.\n\n    @author Salem Aouana\n  \n",
          "documentationHtml": "<p>\nService to manage the OAuth2 tokens.\n</p><p></p>",
          "extensionPoints": [],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth/org.nuxeo.ecm.platform.oauth2.tokens.OAuth2TokenService",
          "name": "org.nuxeo.ecm.platform.oauth2.tokens.OAuth2TokenService",
          "requirements": [
            "org.nuxeo.ecm.directory.DirectoryServiceImpl"
          ],
          "resolutionOrder": 771,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.oauth2.tokens.OAuth2TokenService",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth/org.nuxeo.ecm.platform.oauth2.tokens.OAuth2TokenService/Services/org.nuxeo.ecm.platform.oauth2.tokens.OAuth2TokenService",
              "id": "org.nuxeo.ecm.platform.oauth2.tokens.OAuth2TokenService",
              "overriden": false,
              "version": "2021.24.3"
            }
          ],
          "startOrder": 832,
          "version": "2021.24.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.oauth2.tokens.OAuth2TokenService\">\n  <require>org.nuxeo.ecm.directory.DirectoryServiceImpl</require>\n\n  <implementation class=\"org.nuxeo.ecm.platform.oauth2.tokens.OAuth2TokenServiceImpl\" />\n\n  <documentation>\n    Service to manage the OAuth2 tokens.\n\n    @author Salem Aouana\n  </documentation>\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.platform.oauth2.tokens.OAuth2TokenService\" />\n  </service>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/oauth2tokenservice-framework.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientServiceImpl",
          "documentation": "\n    Service to manage the OAuth2 clients\n\n    @author Arnaud Kervern (ak@nuxeo.com)\n  \n",
          "documentationHtml": "<p>\nService to manage the OAuth2 clients\n</p><p></p>",
          "extensionPoints": [],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth/org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientService",
          "name": "org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientService",
          "requirements": [
            "org.nuxeo.ecm.directory.DirectoryServiceImpl"
          ],
          "resolutionOrder": 776,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientService",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth/org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientService/Services/org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientService",
              "id": "org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientService",
              "overriden": false,
              "version": "2021.24.3"
            }
          ],
          "startOrder": 830,
          "version": "2021.24.3",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientService\">\n  <!-- This service depends on the directory service (which depends on the cache service) -->\n  <require>org.nuxeo.ecm.directory.DirectoryServiceImpl</require>\n\n  <implementation class=\"org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientServiceImpl\" />\n\n  <documentation>\n    Service to manage the OAuth2 clients\n\n    @author Arnaud Kervern (ak@nuxeo.com)\n  </documentation>\n\n  <service>\n    <provide interface=\"org.nuxeo.ecm.platform.oauth2.clients.OAuth2ClientService\" />\n  </service>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/oauth2clientservice-framework.xml",
          "xmlPureComponent": false
        }
      ],
      "fileName": "nuxeo-platform-oauth-2021.24.3.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth",
      "id": "org.nuxeo.ecm.platform.oauth",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: 1.6.0_20 (Sun Microsystems Inc.)\r\nBuilt-By: root\r\nBuild-Jdk: 11.0.16\r\nBundle-ManifestVersion: 2\r\nBundle-Version: 0.0.0.SNAPSHOT\r\nBundle-ActivationPolicy: lazy\r\nBundle-ClassPath: .\r\nBundle-Name: Nuxeo OAuth\r\nBundle-RequiredExecutionEnvironment: JavaSE-1.6\r\nNuxeo-Component: OSGI-INF/authentication-contrib.xml,OSGI-INF/oauth2se\r\n rviceprovider-framework.xml,OSGI-INF/schema-contrib.xml,OSGI-INF/dire\r\n ctory-contrib.xml,OSGI-INF/oauth2clientservice-framework.xml,OSGI-INF\r\n /oauth2tokenservice-framework.xml,OSGI-INF/marshallers-contrib.xml\r\nBundle-SymbolicName: org.nuxeo.ecm.platform.oauth;singleton:=true\r\nNuxeo-WebModule: org.nuxeo.ecm.webengine.app.WebEngineModule;name=oaut\r\n h2;extends=base;headless=true;package=org/nuxeo/ecm/webengine/oauth2\r\n\r\n",
      "maxResolutionOrder": 776,
      "minResolutionOrder": 411,
      "packages": [],
      "requirements": [],
      "version": "2021.24.3"
    }
  ],
  "creationDate": 1664794327924,
  "key": "Nuxeo Platform-2021.24",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1664794327924,
  "version": "2021.24"
}